package root.electronclass.electronclass.mvp.entity;


import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 考试成绩
 * </p>
 *
 * //@author 
 * //@since 2022-07-25
 */
//@Data
//@EqualsAndHashCode(callSuper = false)
//@Accessors(chain = true)
//@ApiModel(value="ExamSummary对象", description="考试成绩")
public class ExamSummary implements Serializable {

    private static final long serialVersionUID = 1L;

    //@TableId(value = "id", type = IdType.AUTO)
    private int id;

    //@ApiModelProperty(value = "标题")
    private String title;

    //@ApiModelProperty(value = "创建人姓名")
    private String creator;

    private Long creatorId;

    //@ApiModelProperty(value = "总分")
    private int totalScore;

    private Long schoolId;

    //@ApiModelProperty(value = "0-普考  1-统考")
    private int type;

    //@ApiModelProperty(value = "状态 1-监考员待处理 2-监考员已处理 3-已结束 4-进行中 5-待发布")
    private int status;

    //@ApiModelProperty(value = "启用德育加分规则 0-否 1-是")
    private int moralFlag;

    //@ApiModelProperty(value = "德育加分状态 0-未加分 1-已加分")
    private int moralStatus;

    //@ApiModelProperty(value = "开始时间")
    private String startDate;

    //@ApiModelProperty(value = "结束时间")
    private String endDate;

    //@ApiModelProperty(value = "考点分配规则  1-随机分配 2-按上次统考成绩排名")
    private int arrangeType;

    //@ApiModelProperty(value = "参加考试人数")
    private int totalNum;

    //@ApiModelProperty(value = "是否排名 0-是 1-否")
    private int rankFlag;

    //@TableField(fill = FieldFill.INSERT)
    private String createTime;

    //@TableField(fill = FieldFill.UPDATE)
    private String modifyTime;

    //@TableField(exist = false)
    //@ApiModelProperty("考试科目")
    private String subject;

    //@ApiModelProperty("班级")
    private String departName;

    //@ApiModelProperty(value = "平均分")
    private Float averageScore;

    //@ApiModelProperty("科目")
    //@TableField(exist = false)
    private List<EduSubject> subjectList;

    //@ApiModelProperty("考试对象, id，departName， level")
    //@TableField(exist = false)
    private List<DepartmentVO> departList;

    //@ApiModelProperty("考试考点,比传id,name,type")
    //@TableField(exist = false)
    private List<ExamBuilding> buildingList;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public Long getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(Long creatorId) {
        this.creatorId = creatorId;
    }

    public int getTotalScore() {
        return totalScore;
    }

    public void setTotalScore(int totalScore) {
        this.totalScore = totalScore;
    }

    public Long getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(Long schoolId) {
        this.schoolId = schoolId;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public int getMoralFlag() {
        return moralFlag;
    }

    public void setMoralFlag(int moralFlag) {
        this.moralFlag = moralFlag;
    }

    public int getMoralStatus() {
        return moralStatus;
    }

    public void setMoralStatus(int moralStatus) {
        this.moralStatus = moralStatus;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public int getArrangeType() {
        return arrangeType;
    }

    public void setArrangeType(int arrangeType) {
        this.arrangeType = arrangeType;
    }

    public int getTotalNum() {
        return totalNum;
    }

    public void setTotalNum(int totalNum) {
        this.totalNum = totalNum;
    }

    public int getRankFlag() {
        return rankFlag;
    }

    public void setRankFlag(int rankFlag) {
        this.rankFlag = rankFlag;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(String modifyTime) {
        this.modifyTime = modifyTime;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getDepartName() {
        return departName;
    }

    public void setDepartName(String departName) {
        this.departName = departName;
    }

    public Float getAverageScore() {
        return averageScore;
    }

    public void setAverageScore(Float averageScore) {
        this.averageScore = averageScore;
    }

    public List<EduSubject> getSubjectList() {
        return subjectList;
    }

    public void setSubjectList(List<EduSubject> subjectList) {
        this.subjectList = subjectList;
    }

    public List<DepartmentVO> getDepartList() {
        return departList;
    }

    public void setDepartList(List<DepartmentVO> departList) {
        this.departList = departList;
    }

    public List<ExamBuilding> getBuildingList() {
        return buildingList;
    }

    public void setBuildingList(List<ExamBuilding> buildingList) {
        this.buildingList = buildingList;
    }
}
